// 任务类型 0或不传:获取用户积分 1签到 2新手任务 3日常任务 4进阶任务
import 'dart:convert';
// 1：关注列表 2：粉丝列表
enum FansTabsType {  Follow, Fans, }
class FansTabsItemType {
  // 名称
  String name;
  int page;
  int searchPage;
  String searchText;
  int size;
  // 数量
  int num;
  int searchNum;
  int totalPage;
  int totalSearchPage;
  // 选中 项 值
  FansTabsType value;
  // 加载状态
  bool isLoading;
  bool isSearchLoading;

  List<FansTabsItemDataType> data;
  List<FansTabsItemDataType> searchData;

  FansTabsItemType(
      {this.value = FansTabsType.Follow,
        this.num = -1,
        this.searchNum = -1,
        this.totalPage = 1,
        this.totalSearchPage = 1,
        this.page=1,
        this.searchPage=1,
        this.size=15,
        this.name = '',
        this.searchText = '',
        this.data = const [],
        this.searchData = const [],
        this.isLoading = false,
        this.isSearchLoading = false,
      });
}

class FansTabsItemDataType {
  // 头像
  String icon;
  // 用户名
  String title;
  // 个人 描述
  String describe;
  String userId;
  // 关注状态
  // isFans
  bool isFriend;
  //   0 // 任务状态 0-不可做(新手任务未完成) 1-待完成 2-已完成 3-已领取
  int status;

  FansTabsItemDataType(
      {this.title = '',
        this.icon = '',
        this.describe = '',
        this.userId = '1',
        this.isFriend = false,
        this.status = 0});

  Map<String, dynamic> toJson() {
    return {
      'title': title,
      'describe': describe,
      'icon': icon,
      'userId': userId,
      'isFriend': isFriend,
      'status': status,
    };
  }

  @override
  String toString() {
    return jsonEncode(toJson());
  }
}
